import axios from 'axios'

//解析post请求获取的数据是json字符串格式
 import qs from 'qs'

const request = axios.create({
  baseURL: '/api',
  timeout: 8000
})
request.interceptors.request.use(function (config) {
  //请求时，loading显示
  // 请求头中 加入  accessToken
  const accessToken = localStorage.getItem('accessToken')
  if (accessToken) {
    config.headers.accessToken = accessToken
  }
  // 解决post 参数 为json的问题
  if (config.method === 'post' && config.data) {
    config.data = qs.stringify(config.data)
  }
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})
request.interceptors.response.use(function (res) {
  //在这里判断token是否过期，过期重新登录
  if (res.data.code === 401) {
    // token过期啦，去重新登录
    router.push('/login')
  }
  return res
}, function (error) {
  return Promise.reject(error)
})

export default request